home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 040a / playbwc.zip / BWC.DOC next >
Text File  |  1991-08-03  |  33KB  |  649 lines

  1.  
  2.                             B's Wave Centre   (BWC)
  3.  
  4.                                   Version 1.06
  5.  
  6.  
  7.                               Copyright 1990,1991
  8.                                B & J Corporation
  9.  
  10.                                    Kim Heino
  11.                                 Arttu Kontkanen
  12.  
  13.                               All rights reserved.
  14.  
  15.  
  16. ===============================================================================
  17.  
  18.  
  19.         Contents of this manual:
  20.  
  21. 1       General information
  22. 2       Commands
  23. 2.1     Command line parameters
  24. 2.2     Commands in editor
  25. 2.2.1   Infolines
  26. 2.2.2   Menus, keys
  27. 2.3     Hotkeys for commands
  28. 3       Setup
  29. 4       Technical information
  30. 5       Last words, version information
  31. 5.1     Last words
  32. 5.2     Version information
  33.  
  34.  
  35. ===============================================================================
  36.  
  37.  
  38. 1       General information
  39.  
  40.         BWC is the best sample editor program available for IBM PC and
  41.         compatibles. Only requirements are EGA or EGA-Mono display
  42.         adapter and 256kB of memory. BWC supports JDAC (see JDAC.DOC),
  43.         Sound Blaster card and the PC internal speaker.
  44.  
  45.         The best result is obtained by a JDAC connected to your stereo
  46.         set. You can easily make the JDAC with the instructions included
  47.         in this package. It is a simple 8 bit D/A-converter to be
  48.         connected to your parallel port. Also a product named Covox
  49.         Speech Thing seems to be compatible with the JDAC. It is
  50.         possible to use it with BWC.
  51.  
  52.         Sound Blaster's I/O address and IRQ number can be configured
  53.         with CFGBWC. The default settings are IRQ 7 and I/O address
  54.         0220h (SB 1.5). The internal speaker routine plays the samples
  55.         only with 6 bits. It is IBM's fault! Another internal speaker
  56.         playing routines, like RealSound, plays the samples just like we
  57.         do. But we convert the 8 bit data to 6 bit in real-time to get
  58.         the best result. Note that you can easily hang your computer by
  59.         playing samples with too high digirates.
  60.  
  61.         BWC supports MSMOUSE-compatible mouse. Remember to load your
  62.         driver before starting BWC.
  63.  
  64.         BWC identifies automatically following sample formats: RAW, IFF,
  65.         RealSound (Steve), Sound Blaster's (Voxkit) format, Akai
  66.         Professional Sampling Keyboard (see part 4 of this document) and
  67.         of course our own format.
  68.  
  69.         Don't panic if you find some undocumented features in BWC. Just
  70.         report them to us and they will be mentioned in the future
  71.         versions.
  72.  
  73.  
  74. 2       Commands
  75.  
  76. 2.1     Command line parameters
  77.  
  78.         Usage of BWC is following:
  79.  
  80.         BWC [filename] {filename2} {/I | /1 | /2 | /3 | /4 | /S} {/M}
  81.             {/P{hz}} {/Vvol}
  82.  
  83.         Filenames are the name(s) of the sample(s) you want to load in
  84.         the startup. You must specify one, the other is optional. You
  85.         can specify full pathname, or just the name. See Defaul Dir
  86.         setting in Setup for more information.
  87.  
  88.         "/I", "/1".."/4" and "/S" are the output device used. This
  89.         overrides the Setup setting.
  90.  
  91.         /I = Internal Speaker
  92.         /1 = JDAC (or other D/A-convertor) in LPT1
  93.         /2 = JDAC (or other D/A-convertor) in LPT2
  94.         /3 = JDAC (or other D/A-convertor) in LPT3
  95.         /4 = JDAC (or other D/A-convertor) in LPT4
  96.         /S = Sound Blaster
  97.  
  98.         "/M" must be given if you are working on EGA-Mono display. The
  99.         default setting is EGA-Color. BWC does not automatically detect
  100.         your screen type.
  101.  
  102.         With "/V" you can give start-up volume for sample-player or
  103.         editor. Default is 100%.
  104.  
  105.         When "/P" is given BWC just plays the sample and exit. So BWC
  106.         can also be used as a sample-player. You can specify the playing
  107.         rate by writing it right after "/P". No spaces or other
  108.         characters. Just like "/P22000". This parameter replaces the
  109.         value detected in load.
  110.  
  111.  
  112. 2.2     Commands in editor
  113.  
  114.         After the sample(s) are loaded the main screen will appear. The
  115.         upper area is the first sample in graphical type. There is also
  116.         the sample's infoline. Below it are the same things for the
  117.         other sample. Below them there is general information about
  118.         memory, editing, buffers, markings, volume and zoom. And in the
  119.         bottom of the screen is the menu of available commands.
  120.  
  121. 2.2.1   Infolines
  122.  
  123.         The sample's infoline is:
  124.  
  125.         ??? Size: ??????B Lenght:???????s Digirate:?????Hz Type:????
  126.  
  127.         And the general info is:
  128.  
  129.         Editing:  ?????      Marked: ??????B, ???????s    Volume: ???
  130.         Free mem: ??????B    Buffer: ??????B, ???????s    Zoom:   ?????
  131.  
  132.         In sample's infoline the first word tells you the name of the
  133.         sample. DOS's limits are used, 12 character name and 3 character
  134.         extension. Size lets you know about the size of the sample as
  135.         bytes. Lenght does the same, though informing it as seconds. You
  136.         can see the digirate of the sample after word Digirate. It is
  137.         showed as hertzs. Type shows the type of the sample. It is
  138.         processed as bits. Here is the list of available types:
  139.  
  140.         0000 = RAW sample, loops off.
  141.         0001 = RAW sample, loops on.
  142.         0080 = IFF sample, loops off.
  143.         0081 = IFF sample, loops on.
  144.  
  145.         In general info editing tells the sample you are editing. Is it
  146.         "Upper", "Lower" or "Both". Marked shows the size of the area
  147.         marked with the mark lines in bytes and seconds. If the mark
  148.         lines are off, the size is zero. The volume shows the percental
  149.         volume rate of playing. It is handled real-time, so you can test
  150.         which would be the best volume. Free mem informs about the
  151.         available memory. You can't process with bigger sample than you
  152.         have free memory. Buffer tells you the size of the copy buffer
  153.         in bytes and seconds. If you have Both-function On, the buffer
  154.         functions are directed to the both samples, upper and lower.
  155.         Therefore the number of free memory for buffer must be bigger
  156.         than marked area. Zoom lets you know the ratio of the zoomed
  157.         area. If it is "2", the ratio is 1:2, one byte in screen means
  158.         two bytes in memory.
  159.  
  160. 2.2.2   Menus, keys
  161.  
  162.         To move between the upper or lower samples press the spacebar
  163.         key. Also if you are in Both mode, press the spacebar to set it
  164.         off.
  165.  
  166.         You can choose the desired function in the command line by
  167.         pressing the button which is lighted in the command word. By
  168.         using ESC the program returns to the main menu. You can also use
  169.         F1-F9 to jump directly between the menus.
  170.  
  171.         If you try to do some uncomfortable command suggestions to the
  172.         program or there are not enough memory available, BWC will
  173.         answer to you by saying BEEP.
  174.  
  175.         File menu:
  176.         Save:   Save saves the sample to the disk and asks the new name
  177.                 of the sample. The default is the original name. If you
  178.                 don't change the name the original sample will be
  179.                 replaced. The sample will be saved to our own format.
  180.                 There are not any possibilities to save the sample in
  181.                 some other format in BWC 1.06. When you have saved the
  182.                 sample, the new name of the sample will replace the
  183.                 original sample name in the sample's infoline.
  184.         Load:   Loads sample from disk to the memory. A little window
  185.                 appears to screen. Write the desired sample path and
  186.                 name to load the sample. You can also specify the sub
  187.                 directory for the samples in Setup, and when loading
  188.                 something, you don't have to give it again, you just
  189.                 choose the sample. The sample always will be loaded to
  190.                 lower sample. Copy buffer will also be cleared.
  191.         Exit:   By the function Exit you quit the program. There is not
  192.                 any kind of Dos Shell in BWC. Also there isn't any "Are
  193.                 you sure" -prompts.
  194.  
  195.         Play menu:
  196.         All:    Plays the whole sample. You can stop playing at the any
  197.                 time just pressing any key. Note that you can't play
  198.                 under multitasking.
  199.         Marked: Plays the marked part of sample. If the mark lines are
  200.                 off, the command is disabled.
  201.         Loop:   Starts playing the sample from begin. But repeats the
  202.                 part marked as a loop until key is pressed. Loops must
  203.                 be on for this command.
  204.  
  205.         Mark:   This is the only command in main menu which has not its
  206.                 own sub menu. This command turns mark lines on and off.
  207.                 You can choose particularly area of the sample just by
  208.                 moving the mark lines with the cursor keys. One push in
  209.                 cursor key will move the mark line one byte. Cursor key
  210.                 and Ctrl together moves it 15 bytes in the same time.
  211.                 There is two mark lines, begin and end. To change the
  212.                 selected mark line press the Tab-key. The area between
  213.                 the lines is marked. Use the Mark function to specify
  214.                 the area to copy, delete, play etc. You can also move
  215.                 the mark lines with mouse. If you for example have
  216.                 80000B sample in the screen, which showes only 640B in
  217.                 one sight, the mark lines and all the other functions
  218.                 works only 80000/640 resolution (the zoom ratio). This
  219.                 means that the mark line jumps always 125B when the mark
  220.                 line is been moved only one byte in the screen. Of
  221.                 course the situation will be different, if the sample is
  222.                 short or zoomed in.
  223.  
  224.         Buffer menu:
  225.         Cut:    Saves the marked part of sample to copy buffer, and
  226.                 deletes it from sample. The previous content of the copy
  227.                 buffer will be deleted. If Both is on, this and most of
  228.                 the other commands works with both samples.
  229.         Copy:   Like Cut, but doesn't delete the marked part from
  230.                 sample. Copy buffer will be replaced.
  231.         Paste:  Makes space in sample, and copies the content of the
  232.                 copy buffer. The place must be specified by the left
  233.                 mark line.
  234.         Over:   Just like paste, but copies the buffer replacing the
  235.                 corresponding part of the sample.
  236.         Delete: Deletes marked area of the sample.
  237.         Clear:  Clears the contents of the copy buffer.
  238.  
  239.         Zoom menu:
  240.         In:     By moving mark lines you can define the part of the
  241.                 sample and zoom it to screen.
  242.         Out:    Zoom out is an opposite command to Zoom in. Zoom out
  243.                 will automatically zoom to the previous Zoom in
  244.                 situation. For example if you first zoom in to 20987B
  245.                 and then to 14063B, and then use the function Zoom out,
  246.                 the screen shows the previous zoom situation (in this
  247.                 case 20987B). Only ten latest zoom positions will be
  248.                 saved to the memory.
  249.         Half:   Zooms in. New zoom factory is half of the original. The
  250.                 middle of the screen is the part zoomed in.
  251.         All:    Zoom all shows the whole sample in the screen. This is
  252.                 the same situation as in the startup.
  253.         Screen: Marks the whole screen, but doesn't change the zoom
  254.                 factory.
  255.         Envelope:
  256.                 The envelope diagram shows the sample's level
  257.                 distribution. There is four parts in an instrument
  258.                 sample, A-D-S-R. Attack determines how quickly the
  259.                 instrument starts to sound in its top level. Delay is
  260.                 the time the sample slows down to its normal volume
  261.                 level. Sustain is the time sample's so called normal
  262.                 level lasts. Release time is the slowing down to zero-
  263.                 time.
  264.         Envelope Both:
  265.                 Envelope Both -command shows the envelope of the samples
  266.                 in the same window. The envelopes will be in different
  267.                 colors. The command zooms the envelopes in by the larger
  268.                 sample. So the other sample might leave a bit short
  269.                 propotioned to the other, depending of course the ratio
  270.                 of the lenghts of the samples. You can't edit the
  271.                 envelopes but you can edit the samples and the
  272.                 corresponding changes you can see in the envelope. It is
  273.                 really useful to know sample's ADSR when mixing them. If
  274.                 the envelope seems to be little weird (up and down
  275.                 lines), try Envelope Fix setting to fix it.
  276.  
  277.         Mix menu:
  278.         Back:   Backwards turns around the whole sample or the marked
  279.                 part of it. After turning, the sample will be redrawn to
  280.                 screen.
  281.         Zero:   Zero function zeroes desired part of the sample data.
  282.                 You can specify the part of the sample to zero with mark
  283.                 lines.
  284.         Echo:   Version 1.06 of BWC contains only two kind of echoes.
  285.                 First you must specify the delay of the echo in bytes.
  286.                 If delay is smaller than length of the sample, the echo
  287.                 type one will be used. It mixes the original sample and
  288.                 the echo together. You can also specify the volume of
  289.                 the echo. If delay is bigger than length of the sample,
  290.                 the echo type two is done. You can specify the number of
  291.                 echoes, volume of first echo, and sub of volume in next
  292.                 echoes.
  293.         Two2one:
  294.                 Stereo to mono mixs the left and right channel of the
  295.                 samples to one mono sample. You can also mix two
  296.                 different samples together. The sample you get can be
  297.                 processed like one mono sample. But before you mix two
  298.                 samples together, be sure that the samples have been
  299.                 digitized in the same digitizing rate. If not, resample
  300.                 them to the same digirate.
  301.         One2two:
  302.                 This command doubles the sample which is in the upper
  303.                 window. It makes a complete copy of upper sample to the
  304.                 lower sample. This is an easy and fast way to make a
  305.                 backup copy of sample you are editing. You can save the
  306.                 editing situation, when there is very critical moment
  307.                 going on. And then use the Swap up/lo to get the "saved"
  308.                 sample back to editing. The copy buffer will be deleted
  309.                 when you use this command.
  310.         Swap:   This command swaps the samples. This is useful when you
  311.                 are editing a sample and you want to digitize some other
  312.                 piece of sound while you have one sample already in the
  313.                 screen and it is in the lower window. And because
  314.                 digitized sample always replaces the lower window, the
  315.                 original sample can be moved to safe in the upper
  316.                 window. This command clears the copy buffer.
  317.         Add space:
  318.                 Add space adds space. :-) By using this command you can
  319.                 get a desired quantity of work space to your editing.
  320.                 The size of the sample will changed. You can specify the
  321.                 size of extra space as bytes. The space will be
  322.                 displayed to the place you have specifyed with the mark
  323.                 lines.
  324.         Resample:
  325.                 If you have digitized a sample for example rate 25 kHz
  326.                 and you think it is a bit too much for your needs, and
  327.                 the sample takes too much disk space, you can soft
  328.                 resample the sample and make it smaller, or bigger. The
  329.                 volume can also be changed. By raising this volume you
  330.                 can raise the level (amplitude) of the sample. Original
  331.                 sample volume is 100 (percent). With resample you can
  332.                 also change the format of the sample, IFF or RAW. If you
  333.                 have mark lines on you can only change the volume of the
  334.                 marked area.
  335.  
  336.         Loop menu:
  337.         Loop on/off:
  338.                 Turn loops on and off. The loop is shown in the samples
  339.                 graphical view with three lines.
  340.         Mark begin:
  341.                 Marks loop's begin. You can specify it with the left mark
  342.                 line.
  343.         Mark end:
  344.                 Marks end of the loop, which can be specified with the
  345.                 right mark line.
  346.         Seek forward:
  347.                 This function finds the suitable place for loop end.
  348.                 First you must specify both start and end lines. Then
  349.                 using this function the end line will be moved forward
  350.                 to the suitable place. Function checks out the sample
  351.                 diagram's angle in the start point of loop and seeks for
  352.                 equivalent place in the end of it. The best result is
  353.                 given by choosing the angle of the start points near by
  354.                 ±45 degrees.
  355.         Seek backward:
  356.                 Same as above but the end line will be moved backwards
  357.                 so looped area will be shorter.
  358.  
  359.         Digitize menu:
  360.         Record: The only function of Digitize is record. BWC's first
  361.                 versions supports only the Sound Blaster's digitizer. To
  362.                 record: Connect the sound source to your Sound Blaster.
  363.                 Press the record on. The program asks the digitizing
  364.                 rate. Put the source on and when desired part of sound
  365.                 is playing, press Y. Your available memory will be used
  366.                 as a buffer for your digitizing. You can stop digitizing
  367.                 by pressing any key. After digitizing you can use the
  368.                 sample as any other samples. The digitized sample will
  369.                 replace the lower sample window. This also clears the
  370.                 copy buffer.
  371.  
  372.         Setup menu:
  373.         Volume: Raising the number of the volume you are able to hear
  374.                 the sample playing louder. The volume raises the level
  375.                 of the playing, not the sample level. Volume is working
  376.                 as real-time volume and is showed as percents. The
  377.                 original sample volume corresponds rate 100 %, and you
  378.                 can raise or decrease it between 1-250 %.
  379.         Max volume:
  380.                 BWC will examine the sample data (or both) for maximum
  381.                 peak level and then adjusts it's volume to maximum. This
  382.                 is a good thing to do always after you have digitized
  383.                 something. Remember to resample the volume to the sound
  384.                 data too!
  385.         Type:   If the sample doesn't look or hear like it should be,
  386.                 there might be some differences between the sample
  387.                 format and the setupped format. BWC identifies
  388.                 automatically most of the sample formats, but if it
  389.                 doesn't, you must change it. Only IFF and RAW is
  390.                 supported by this command.
  391.         Hertz:  You can specify the digirate of the sample, if BWC does
  392.                 not identify it by itself. It is given in hertz.
  393.         Envelope fix:
  394.                 Envelope diagram might get a bit strange with some
  395.                 samples. You can fix it up by making some changes to the
  396.                 numeric rate (0-9) of the envelope fix. This is the
  397.                 fixing resolution of the envelope diagram.
  398.         Both:   Both allows you to edit two samples in the same time
  399.                 just operating the another sample. So you don't have to
  400.                 make same changes twice when you are working with
  401.                 stereosamples or you want to edit two mono samples in
  402.                 the same time. You can't use the copy buffer first in
  403.                 the Both mode and then paste it in the mono mode. For
  404.                 example if you copy 602B area to the copy buffer from
  405.                 both samples, the copy buffer size will look like there
  406.                 is 1204B, like there is, in a way. Then you turn to mono
  407.                 mode and try to Paste the content of the copy buffer to
  408.                 the one sample. Well, it's not gonna work. Marked area
  409.                 indicator shows copy buffer size as bytes of one sample.
  410.                 You can turn both off by pressing the spacebar.
  411.  
  412.  
  413. 2.3     Hotkeys for commands
  414.  
  415.         This is the complete list of hotkeys:
  416.  
  417.         Command         Key             Command            Key
  418.         ---------------------------------------------------------
  419.         Main menu       ESC, Enter      Play               0
  420.         File menu       F1              Play at  6000Hz    1
  421.         Play menu       F2              Play at  8000Hz    2
  422.         Mark on/off     F3              Play at  9000Hz    3
  423.         Buffer menu     F4              Play at 11000Hz    4
  424.         Zoom menu       F5              Play at 13000Hz    5
  425.         Mix menu        F6              Play at 15000Hz    6
  426.         Loop menu       F7              Play at 17000Hz    7
  427.         Digitize menu   F8              Play at 21000Hz    8
  428.         Setup menu      F9              Play at 25000Hz    9
  429.         Both on         F10             Cut                -
  430.         Fast move/scr   Ctrl-Cursor     Copy               *
  431.         Move/scroll     Cursor          Paste              +
  432.         Upper/lower     Space           Zoom in            .
  433.         Change markl.   TAB             Zoom out           ,
  434.         Load            Alt-L           Loop on/off        Alt-P
  435.         Save            Alt-S           Loop begin         Alt-3
  436.         Envelope        Alt-E           Loop end           Alt-4
  437.         Resample        Alt-R           Hertz              Alt-H
  438.         One2two         Alt-1           Output             Alt-O
  439.         Two2one         Alt-2           Type               Alt-T
  440.         Add space       Alt-A           Volume             Alt-V
  441.         Swap            Alt-W           Zero               Alt-Z
  442.         Back            Alt-B           Echo               Alt-C
  443.         Loop seek <-    Alt-5           Zoom half          Alt-F
  444.         Loop seek ->    Alt-6
  445.  
  446.  
  447. 3       Setup
  448.  
  449.         To change colors, output device or default directory, there is a
  450.         file called CFGBWC.EXE. This is a config-program for BWC. First
  451.         it asks the filename to configure. It is not wise to config your
  452.         only copy of BWC. Always have the original backup. If you just
  453.         press the Enter-key to some question, it will not be changed.
  454.         First there is the output device, then the colors. You can check
  455.         the meaning of the color numbers from DOS's manual, or almost
  456.         any other manual. Last question before saving the values is
  457.         default dir. If you give filename without path or drive, this
  458.         will be added to the begin of the name. So you can easily have
  459.         BWC main files and samples in the different directories.
  460.  
  461.  
  462. 4       Technical information
  463.  
  464.         BWC's samplefile format is following:
  465.  
  466.         Offset  Meaning
  467.         0000    The header, always letters "BJH"
  468.         0003    (word) Digirate of the sample in hertz.
  469.         0005    (word) Type of the sample.
  470.         0007    The sampledata starts here. Or, if (type and 1)=1 then
  471.                 0007    (word) Loop begin offset.
  472.                 0009    (word) Loop end offset.
  473.                 0011    Begin of real sample.
  474.         
  475.         Akai Professional Sampling Keyboard -fileformat is a concat of
  476.         two files transmitted by S700 and X7000. First there is sample
  477.         parameters -file (319 bytes) and then sample dump -file. BWC can
  478.         read this file and convert the data to 8 bit resolution. This
  479.         procedure is quite slow.
  480.  
  481.         Formats are:
  482.  
  483. - SAMPLE PARAMETERS (as recognised and transmitted by S700 and X7000)
  484.  
  485. BYTE    RANGE   TYPE  DESCRIPTION
  486. 0       0F0h    B     System exclusive code
  487. 1       47h     B     AKAI identifier
  488. 2       0-15    B     MIDI Channel no.
  489. 3       10      B     SPRM, Function code for sample parameters.
  490. 4       65      B     S700, X7000 identifier.
  491. 5       0-5     B     Sample number.
  492. 6       0       B     Reserved (must be 0).
  493.  
  494. Next are 32 sets of sample parameters, one for each program.
  495. Each consists of 4 data elements:
  496. 7,8     0-99    DB    KEYL    Lowest key in keyrange for this sample
  497.                               in first program.
  498. 9,10    0-99    DB    KEYH    Highest key in keyrange.
  499. 11,12   0-255   DB    TRNSP   7 LSBs are signed key transpose, +/-60.
  500.                               MSB is set for constant pitch.
  501. 13,14   0-255   DB    ATPTCH  Audio trigger. MSB set to disable,
  502.                               7 LSBs give MIDI note.
  503. 15-262    31 further blocks of four elements for 2nd to 32nd
  504.           programs. Each block coded as bytes 7-14 above.
  505.  
  506. 263,264 X       DB            undefined.
  507. 265,266 1,2,4,9 DB    RPMODE  1=One shot, 2=Looping, 4=Alternating,
  508.                               9=Drum triggered one shot.
  509. 267-270 0-32552 DW    SSTRT   Start point.
  510. 271-274 X       DW            undefined.
  511. 275-278 200-32752 DW  SEND    End point + 1, must be >= SSTRT + 200.
  512. 279-282 0-32752 DW    SLOOP   Loop point, must be smaller than SEND.
  513. 283-286 X       DW            undefined.
  514. 287,288 0-99    DB    LFSP    LFO speed, 0 = 2 Hz, 99 = 8 Hz
  515. 289,290 0-99    DB    LFDP    LFO depth, 99 = +/- semitone.
  516. 291,292 0-99    DB    LFDL    LFO delay, 99 = slowest buildup.
  517. 293,294 0-99    DB    FLTFRQ  Filter frequency, 99 means maximum.
  518. 295,296 0-99    DB    RLEASE  Release time, 99 means slowest.
  519. 297,298 0-99    DB    LDNSS   Loudness, 99=max. LSB is 0.375 dB.
  520. 299,300 0-255   DB    SFNTUN  Fine tuning, signed. LSB=1/16 semitone.
  521. 301,302 24-96   DB    RECNP   Nominal recording pitch, coding as for
  522.                               MIDI KEY in semitones (69=A3 440Hz).
  523. 303,304 36-77   DB    RECBW   Recording bandwidth, defines original
  524.                               sample rate. 69 means bandwidth of
  525.                               10.56 KHz which corresponds to sample
  526.                               rate of 26400 Hz. Other rates are
  527.                               computed according to
  528.  
  529.                                                 ((RECBW-69)/12)
  530.                                 Rate = 26400 * 2
  531.  
  532.                               If RECNP=RECBW and SFNTUN=0 and TRNSP=0
  533.                               then samples made with 60 points per
  534.                               cycle will come out at concert pitch
  535.                               (A3 440Hz).
  536. 305,306 0,255   DB    RVRSE   0=Forward, 255=Reversed. Used only for
  537.                               display.
  538. 307,308 0-99    DB    VELFIL  Velocity/filter interaction.
  539. 309,310 0-99    DB    VELLDN  Velocity/loudness interaction.
  540. 311,312 0-99    DB    VELRLS  Velocity/release interaction.
  541. 313,314 X       DB            undefined.
  542. 315,316 X       DB            undefined.
  543. 317     0-127   B     Checksum, XOR of bytes 7-316.
  544. 318     0F7h    B     End-Of-Exclusive.
  545.  
  546.  
  547. - SAMPLE DUMP FORMAT (as recognised and transmitted by S700 and X7000)
  548.  
  549. BYTE   RANGE   TYPE  DESCRIPTION
  550. 0      0F0h    B     System-exclusive code
  551. 1      07Eh    B     Common non-realtime identifier
  552. 2      1       B     SD, Sample dump code
  553. 3      N       B     LS, Sample number. Incoming sample will replace
  554.                      X7000's sample numbered N+1 where N is 0 to 5.
  555.                      if N>5, then the sample being edited will be
  556.                      replaced.
  557. 4      0       B     Reserved (must be 0).
  558. 5      8-16    B     Bits per sample word. X7000 transmits 12, but can
  559.                      accept 8 to 14.
  560. 6-8    0-127   TB    Sampling period in nS. X7000 accepts 15259 to
  561.                      500000. X7000 assumes the nominal pitch of
  562.                      samples is C3 (MIDI 60) unless a subsequent
  563.                      set of sample parameters specifies it otherwise.
  564. 9-11   0-127   TB    Total words in sample. X7000 accepts 200 to
  565.                      32752.
  566. 12-14  0-127   TB    Loop start point. If it is >= Total word - 5,
  567.                      assume non-looping.
  568. 15-17  0-127   TB    Loop end. X7000 takes this as sample end point.
  569.                      It takes the start point as 0, unless subse-
  570.                      quent set of sample parameters specify it
  571.                      otherwise.
  572. 18     0-1     B     Mode, 0=looping, 1=alternating (One shot, if
  573.                      loop length < 5).
  574.  
  575. Next follows a variable number of sample blocks. Each has the
  576. same format:
  577. 0      0-127   B     Block number LSByte.
  578. 1,2    0-4095  SW    Sample data.
  579. 3-120  0-4095  SW    59 more sample data points.
  580. 121    0-127   B     Checksum, XOR of previous 120 bytes.
  581.  
  582. A final byte follows the last block:
  583. ??     0F7h    B     End-Of-Exclusive.
  584.  
  585.  
  586. - Coding of types B, DB, TB, DW and SW:
  587.   - B  represents a byte transmitted as a single MIDI byte.
  588.   - DB represents a 8bit value transmitted as 2 MIDI bytes:
  589.        first  byte: 0 d6 d5 d4 d3 d2 d1 d0
  590.        second byte: 0  0  0  0  0  0  0 d7
  591.   - TB represents a 21bit value transmitted as 3 MIDI bytes:
  592.        first  byte: 0  d6  d5  d4  d3  d2  d1  d0
  593.        second byte: 0 d13 d12 d11 d10  d9  d8  d7
  594.        third  byte: 0 d20 d19 d18 d17 d16 d15 d14
  595.   - SW represents a 12bit value transmitted as 2 MIDI bytes:
  596.        first  byte: 0 d11 d10  d9  d8  d7  d6  d5
  597.        second byte: 0  d4  d3  d2  d1  d0   0   0
  598.   - DW represents a 16bit value transmitted as 4 MIDI bytes:
  599.        first  byte: 0  d6  d5  d4  d3  d2  d1  d0
  600.        second byte: 0   0   0   0   0   0   0  d7
  601.        third  byte: 0 d14 d13 d12 d11 d10  d9  d8
  602.        fourth byte: 0   0   0   0   0   0   0 d15
  603.  
  604.  
  605. 5       Last words, version information
  606.  
  607. 5.1     Last words
  608.  
  609.         This program has no copy protection. Only thing is your name
  610.         displayed after exiting. It can be changed, but remember, it is
  611.         not the only one. It is crypted all over the EXE file too.
  612.  
  613.         If you have ideas, have found some bugs, or anything, contact
  614.         us. See REGISTER.DOC for more information.
  615.  
  616.         Thanks to...
  617.         Patrick Aalto for ideas, testing and Akai-help.
  618.         David Komatsu for ideas, testing and distribution.
  619.  
  620.         To keep lawyers happy...
  621.         IBM PC, XT, AT are registered trademarks of International
  622.         Business Machines Corp.
  623.         RealSound is a registered trademark of Steve Vitzel.
  624.         Sound Blaster is a registered trademark of Creative Labs, Inc.
  625.         Akai Professional Sampling Keyboard X7000 is a registered
  626.         trademark of Akai Electric Co, Ltd (Japan).
  627.         Akai Professional Sampling Keyboard S700 is a registered
  628.         trademark of Akai Electric Co, Ltd (Japan).
  629.         DESQview is a registered trademark of Quarterdeck Office
  630.         Systems.
  631.  
  632.  
  633. 5.2     Version information
  634.  
  635.         v1.00   This is the first released version. No bugs, we hope.
  636.         v1.01   Change volume parameter added to Resample command.
  637.                 Both-mode and mark lines with Resample command.
  638.                 Sound Blaster configurable via CFGBWC.
  639.                 More free memory (64kB).
  640.                 Documents fixed.
  641.                 New version of JDAC (didn't work with all amplifiers).
  642.         v1.05   Support for Akai Professional Sampling Keyboard files.
  643.                 Zoom Half command.
  644.                 Max Volume command.
  645.         v1.06   Volume for command line.
  646.                 Loop seek backward command.
  647.                 Loop seek forward command.
  648.  
  649.